home *** CD-ROM | disk | FTP | other *** search
- """A test program that allows us to control Eudora"""
-
- import sys
- import MacOS
- import PythonScript
-
- # The Creator signature of eudora:
- SIGNATURE="CSOm"
- TIMEOUT = 10*60*60
-
-
-
- def main():
- PythonScript.PsScript(SIGNATURE, TIMEOUT)
- talker = PythonScript.PyScript
- ev = PythonScript.PsEvents
- pc = PythonScript.PsClass
- while 1:
- print 'get, put, name (of first folder), list (foldernames), quit (eudora) or exit (this program) ?'
- line = sys.stdin.readline()
- try:
- if line[0] == 'g':
- print 'check'
- print talker(ev.Activate)
- print talker(ev.Connect, Checking=1)
- elif line[0] == 'p':
- print talker(ev.Connect, Sending=1)
- elif line[0] == 'n':
- id = talker(ev.Get, pc.Mail_folder("").Mailbox(1).Name())
- print "It is called", id, "\n"
- elif line[0] == 'l':
- id = talker(ev.Count, pc.Mail_folder(""), Each='Mailbox')
- print "There are", id, "mailboxes"
- elif line[0] == 'q':
- print talker(ev.Quit)
- elif line[0] == 'e':
- break
- except MacOS.Error, arg:
- if arg[0] == -609:
- print 'Connection invalid, is eudora running?'
- else:
- print 'MacOS Error:', arg[1]
-
- main()
-